treeview: Apply column-header region always
authorBenjamin Otte <otte@redhat.com>
Wed, 10 Sep 2014 14:47:16 +0000 (16:47 +0200)
committerBenjamin Otte <otte@redhat.com>
Mon, 15 Sep 2014 14:35:40 +0000 (16:35 +0200)
... so that invisible columns get it, too.

Works around weird effects seen when buttons are animated and columns
get hidden/shown.

gtk/gtktreeview.c

index 17c53be148810451b6ecaab19bd18d1af83f105c..9308028468a9727c92f8cc7cc811e517f929c509 100644 (file)
@@ -8767,6 +8767,11 @@ gtk_tree_view_get_path_for_child (GtkContainer *container,
 
       if (gtk_tree_view_column_get_visible (column))
         visible_columns = g_list_prepend (visible_columns, column);
+      else if (gtk_tree_view_column_get_widget (column) == child ||
+               gtk_tree_view_column_get_button (column) == child)
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+        gtk_widget_path_iter_add_region (path, gtk_widget_path_length (path) - 2, GTK_STYLE_REGION_COLUMN_HEADER, 0);
+G_GNUC_END_IGNORE_DEPRECATIONS
     }
 
   if (!rtl)